Fix bugs that crashed gdk_display_close() on x11
authorHavoc Pennington <hp@pobox.com>
Sun, 19 Sep 2010 02:57:36 +0000 (22:57 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 19 Sep 2010 02:57:36 +0000 (22:57 -0400)
commitc7d73ee5875786f88ab72ed94072d25c207bcf94
treee658fc232cfa3a7ba071794ebe6d04eefdad45da
parentb837ef5a6d2ce003eae3dd558ac1ac9934e9d72c
Fix bugs that crashed gdk_display_close() on x11

* _gdk_device_set_associated_device() did not allow NULL device
* GdkDisplay should dispose device manager to avoid devices
  trying to touch the display in finalize
* GdkDeviceManagerXI did not ref devices in id hash
* GdkDisplayX11 did not ref devices in ->input_devices
gdk/gdkdevice.c
gdk/gdkdisplay.c
gdk/x11/gdkdevicemanager-x11.c
gdk/x11/gdkdevicemanager-xi.c
gdk/x11/gdkdevicemanager-xi2.c
gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkeventsource.c